package com.karashi.html;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.karashi.html.dao.Tag;

@Deprecated
public class HTMLParser {
	/**
	 * タグの正規表現
	 */
	private static Pattern tagPattern = Pattern
			.compile("(<([^ >]+)([^>]*)>)([^<]*)");

	
	private Matcher matcher;

	private Tag tag;

	int pos;

	public HTMLParser(String src) {
		matcher = tagPattern.matcher(src);
	}

	/**
	 * 次のHTMLタグがあるかどうかを検査します。
	 * 
	 * @return 存在する場合はtrue
	 */
	public boolean hasNext() {
		boolean found = matcher.find();
		if (found) {
			tag = new Tag(matcher.group(1), matcher.group(2), matcher.group(3),
					matcher.group(4));
		}
		return found;
	}

	/**
	 * 次のHTMLタグを返します。
	 * 
	 * @return タグをあらわすオブジェクト
	 */
	public Tag next() {
		return tag;
	}
}
